syntaxhighlighter的目的是不依赖任何服务器端脚本即可在网页上插入着色后的代码

目标客户

主要是针对博客。不过,我看到了一些源码网站使用它作为其主要展示源代码的工具。 当然,例如这个 vimwiki生成的静态页面,就可以使用google syntax highlighter作为代码显示工具。

不适合客户

syntaxhighlighter不是针对那种强调在线编辑高亮代码的客户设计的,它不会让您编辑源代码,它不能这样做也绝不会这样做。

性能

syntaxhighlighter使用正则表达式解析源码。它不是非常快,事实上,它的速度相当缓慢。如果您想尝试百十行代码,您将不会看到任何问题。如果要高亮超过10k的源码,由于JavaScript运行时间过长会导致程序中止

配置安装

本站代码高亮一直使用的是google-syntax-highlighter这个插件,原理是在 文档尾部 插入JS文件,每种程序语言对应一个JS文件,由Javascript找文档中的代码节点然后将代码文本按照设置的代码种类格式化,这个工作由前端来做。